Change to Bag::remove(const Object&)

Bag::remove(const Object&) now returns 0 until last occurrence removed instead of the address of the argument to eliminate "widening" of the const argument.